home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / strlib.zip / STRNCAT.C < prev    next >
Text File  |  1993-01-04  |  768b  |  28 lines

  1.  
  2. /*  File   : strncat.c
  3.     Author : Richard A. O'Keefe.
  4.     Updated: 20 April 1984
  5.     Defines: strncat()
  6.  
  7.     strncat(dst, src, n)  copies up to n characters of src to the end of
  8.     dst.   As with strcat, it has to search for the end of dst.  Even if
  9.     it abandons src early because n runs out it  will  still  close  dst
  10.     with a NUL.  See also strnmov.
  11. */
  12.  
  13. #include "strings.h"
  14.  
  15. char *strncat(dst, src, n)
  16.     register char *dst, *src;
  17.     register int n;
  18.     {
  19.         char *save;
  20.  
  21.         for (save = dst; *dst++; ) ;
  22.         for (--dst; --n >= 0; )
  23.             if (!(*dst++ = *src++)) return save;
  24.         *dst = NUL;
  25.         return save;
  26.     }
  27.  
  28.